# _*_ coding: UTF-8 _*_
# @Time     : 2021/10/21 10:16
# @Author   : Zheng Luming
# @Site     : http://www.hzdledu.cn/
# @File     : 运算符.py
# @Software : PyCharm

# 算术运算符
print(5/3)    #会除尽，有小数
print(5%3)    #取余数
print(5 ** 3) #次方运算
print(5 // 3) #取整数
print('----------------')

# 比较运算符     运算数据后得到的是布尔值
# == 等于
# ！= 不等于
# >  大于
# <  小于
# 5 > b > 1    python独有的可以连续写

# 逻辑运算符     运算布尔值，得到的也是布尔值
# and  与
# or   或
# not  非
a = True
b = False
print(a and b)
print(a or b)
print(not a)

a = 100
b = 1
print(a and b)
print(a or b)

print('--------------')
a = 10
b = 5
a += b   # a = a + b
print(a)
a = 2
b = 3
b += a * b
print(b)
print('--------------')

# 位与位移符
print(5 & 3)   # 与 二进制数值之间的
print(5 | 3)   # 或
print(~5)      # 非
print(4 >> 1)  # 右移一位，等于 /2
print(4 << 1)  # 左移一位，等于 *2

# 成员运算 in
print(3 in (3,5,6,7))
print(3 not in (3,5,6,7))

# is 、 is not 获取变量的内存地址，比较变量指向内存地址是否一致